package RMI.server.interfaces;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.sql.Date;
import java.util.List;
import sisvenda.clientes.ClienteBean;
import sisvenda.fornecedores.FornecedorBean;
import sisvenda.produtos.ProdutoBean;
import sisvenda.vendas.VendasBean;



public interface Comunication extends Remote{

	public String soma(int vlr1, int vlr2) throws RemoteException;
	public List<ClienteBean> listarClientes(String nome)throws RemoteException;
	public void cadastrarCliente(ClienteBean cliente)throws RemoteException;
	public void alterarCliente(ClienteBean cliente)throws RemoteException; 
	public void cadastrarFornecedor(FornecedorBean fornecedor)throws RemoteException;
	public  void alterarFornecedor(FornecedorBean fornecedor)throws RemoteException;
	public  List<FornecedorBean> listarFornecedors(String nome)throws RemoteException;
	public  void alterarProduto(ProdutoBean produto)throws RemoteException;	
	public  void cadastrarProduto(ProdutoBean produto)throws RemoteException;
	public  List<ProdutoBean> listarProdutos(String nome)throws RemoteException;
	public  int buscarCodigoUltimaVenda()throws RemoteException;     
	public   void cadastrarVenda(VendasBean venda)throws RemoteException; 
	public   List<VendasBean> listarVendas(Date dataInicial, Date dataFinal)throws RemoteException; 
	
}
